package com.enba.boot.payment.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "payment.alipay")
@Data
public class AliPayProperties {

  /** 是否启动支付宝支付 */
  private Boolean enable = false;

  /** 证书模式：true 证书模式 false非证书模式 */
  private Boolean mode = true;

  /** appId-公有参数 必填 */
  private String appId;

  /** 私钥-公有参数 必填 */
  private String merchantPrivateKey;

  /** 支付应用网关地址 必填 沙箱：openapi-sandbox.dl.alipaydev.com */
  private String gateWayHost;

  /** 回调地址-公有参数 非必填 */
  private String notifyUrl;

  /** 加密字符-公有参数 必填 */
  private String encryptKey;

  /** 公钥-非证书模式 非证书模式时：必填 */
  private String aliPayPublicKey;

  /** 应用公钥证书路径-证书模式 证书模式时：必填 */
  private String merchantCertPath;

  /** 支付宝公钥证书路径-证书模式 证书模式时：必填 */
  private String alipayCertPath;

  /** 支付宝根证书路径-证书模式 证书模式时：必填 */
  private String alipayRootCertPath;
}
